Type: concept
Confidence: 0.80
Created: 2026-04-25
Updated: 2026-04-25
Tags: Evolver代码变更风险控制控制论

Blast Radius 控制

概述

Evolver 中的变更影响范围控制机制,用于限制代码进化过程中的变更幅度,防止过度修改。

关键内容

  1. 多层上限控制
  2. 基因级别:gene.constraints.max_files(repair: 20, innovate: 25)
  3. 系统硬上限:EVOLVER_HARD_CAP_FILES/LINES(默认 60 文件,20000 行)
  4. A2A 外部资产:A2A_MAX_FILES/LINES(默认 5 文件,200 行)

  5. 计算方法

  6. 通过 git diff --cached --shortstat 计算
  7. 返回文件数、插入行数、删除行数和总行数
  8. 示例输出:"2 files changed, 44 insertions(+), 12 deletions(-)"

  9. 超限处理

  10. 中止固化流程
  11. 根据 EVOLVER_ROLLBACK_MODE 执行回滚
  12. 写入失败 EvolutionEvent
  13. 在循环模式下等待后进入下一轮

来源

相关